package io.datajek.springbasics.movierecommendersystem.lesson11;


import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import java.util.logging.Logger;

@Component
//@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
@Scope(value =ConfigurableBeanFactory.SCOPE_PROTOTYPE,proxyMode = ScopedProxyMode.TARGET_CLASS)
public class Movie {
    private Logger logger = (Logger) LoggerFactory.getLogger(this.getClass());
    

    private  int id;
    private String name;
    private String genre;
    private String producer;

    public Movie() {
        super();
        logger.info("In Movie constructor method");
    }

    @PostConstruct
    private  void PostConstruct(){
        logger.info("In Movie PostConstruct method");
    }

    @PreDestroy
    private  void preDestroy() {
        logger.info("In Movie preDestroy method");
    }

    public  double movieSimilarity(int movie1,int movie2){
        double similarity=0.0;
        return  similarity;
    }
}
